package com.secxiot.provider.user.dao;

import com.secxiot.provider.system.entity.AppPunchCard;
import com.secxiot.provider.system.vo.AppPunchCardVo;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * 考勤Dao
 */
@Repository
public interface PunchCardDao {
    /**
     * 添加考勤记录
     *
     * @param punchCard 打卡对象
     * @return
     */
    int insertSelective(AppPunchCard punchCard);

    /**
     * 获取考勤记录列表(30天内)
     *
     * @param userId     用户ID
     * @param hospitalId 医院ID
     * @param hospitalId 考勤时间
     * @return
     */
    List<AppPunchCardVo> getPunchCardList(Long userId, Long hospitalId, Date dateTime);

    /**
     * 获取打卡记录
     *
     * @param userId     用户ID
     * @param hospitalId 医院ID
     * @param punchType  打卡类型
     * @param punchTime  打卡类型
     * @return
     */
    AppPunchCardVo getPunchCard(Long userId, Long hospitalId, String punchType, Date punchTime);
}